package com.fanghaoran.controller;

import com.fanghaoran.bean.Interaction;
import com.fanghaoran.service.BrowseService;

import java.sql.SQLException;

/**
 * @Author: win11
 * @Date: 2023/03/30/19:55
 * @Description:
 */
public class BrowseController {
    /**
     * 服务层对象
     */
    private final BrowseService browseService=new BrowseService();

    /**
     *获取全部可用于展示的用户信息(部分个人信息+学习信息)
     */
    public Interaction getInfoToDisplay() throws Exception {
        return browseService.getInfoToDisplay();
    }
    /**
     *指定用户名获取可用于展示的用户信息(部分个人信息+学习信息)
     */
    public Interaction browseByUsername(String username) throws Exception {
        return browseService.browseByUsername(username);
    }
    /**
     *指定性别获取可用于展示的用户信息(部分个人信息+学习信息)
     */
    public Interaction browseByGender(String gender) throws Exception {
        return browseService.browseByGender(gender);
    }
    /**
     *指定昵称获取可用于展示的用户信息(部分个人信息+学习信息)
     */
    public Interaction browseByNickname(String nickname) throws Exception {
        return browseService.browseByNickname(nickname);
    }
    /**
     *设置用户个人信息私密(部分个人信息+学习信息)
     */
    public void setPrivate(String username) throws SQLException {
        browseService.setPrivate(username);
    }
    /**
     * 获取单词榜数据
     */
    public Interaction getWordRank() throws Exception {
        return browseService.getWordRank();
    }
    /**
     * 获取连续打卡天数榜
     */
    public Interaction getClockDay() throws Exception {
        return browseService.getClockDay();
    }
}
